<template>
  <div class="home">
    <HelloWorld :propsMsg="propsMsg">
      <template #backBtn>
        <router-link to="/">
          <el-button type="primary" plain>Home</el-button>
        </router-link>
      </template>
    </HelloWorld>
    <h2>HelloWorld Input</h2>
    <input v-model="myInput" />
    <h2>h2h2h2</h2>
    <!-- 表单 -->
    <h3>表单</h3>
    <el-form :model="ruleForm" :rules="rules" ref="formRef" label-width="100px" class="demo-ruleForm">
      <el-form-item label="活动名称" prop="name">
        <el-input v-model="ruleForm.name"></el-input>
      </el-form-item>
      <el-form-item label="活动区域" prop="region">
        <el-select v-model="ruleForm.region" placeholder="请选择活动区域">
          <el-option label="区域一" value="shanghai"></el-option>
          <el-option label="区域二" value="beijing"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="活动时间" required>
        <el-col :span="11">
          <el-form-item prop="date1">
            <el-date-picker
              type="date"
              placeholder="选择日期"
              v-model="ruleForm.date1"
              style="width: 100%;"
            ></el-date-picker>
          </el-form-item>
        </el-col>
        <el-col class="line" :span="2">-</el-col>
        <el-col :span="11">
          <el-form-item prop="date2">
            <el-time-picker placeholder="选择时间" v-model="ruleForm.date2" style="width: 100%;"></el-time-picker>
          </el-form-item>
        </el-col>
      </el-form-item>
      <el-form-item label="即时配送" prop="delivery">
        <el-switch v-model="ruleForm.delivery"></el-switch>
      </el-form-item>
      <el-form-item label="活动性质" prop="type">
        <el-checkbox-group v-model="ruleForm.type">
          <el-checkbox label="美食/餐厅线上活动" name="type"></el-checkbox>
          <el-checkbox label="地推活动" name="type"></el-checkbox>
          <el-checkbox label="线下主题活动" name="type"></el-checkbox>
          <el-checkbox label="单纯品牌曝光" name="type"></el-checkbox>
        </el-checkbox-group>
      </el-form-item>
      <el-form-item label="特殊资源" prop="resource">
        <el-radio-group v-model="ruleForm.resource">
          <el-radio label="线上品牌商赞助"></el-radio>
          <el-radio label="线下场地免费"></el-radio>
        </el-radio-group>
      </el-form-item>
      <el-form-item label="活动形式" prop="desc">
        <el-input type="textarea" v-model="ruleForm.desc"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="submitForm('form')">立即创建</el-button>
        <el-button @click="resetForm('form')">重置</el-button>
      </el-form-item>
    </el-form>
    <!-- 消息 -->
    <h2>消息</h2>
    <el-button :plain="true" @click="openMessage">成功</el-button>
    <!-- 穿梭器 -->
    <h2>穿梭器</h2>
    <el-transfer
      v-model="transferValue"
      filterable
      :filter-method="filterMethod"
      filter-placeholder="请输入城市拼音"
      :data="transferData"
    />
  </div>
</template>

<script>
import setupTest from '@/composition/setup'
import HelloWorld from '@/components/HelloWorld.vue'
import { provide } from 'vue'
export default {
  name: 'Setup',
  components: {
    HelloWorld
  },
  setup() {
    // const formRef = ref()
    const {
      formRef,
      ruleForm,
      rules,
      propsMsg,
      myInput,
      submitForm,
      resetForm,
      openMessage,
      transferValue,
      transferData,
      filterMethod
    } = setupTest()
    provide('provideData', 'provide data from setup')
    return {
      formRef,
      ruleForm,
      rules,
      propsMsg,
      myInput,
      submitForm,
      resetForm,
      openMessage,
      transferValue,
      transferData,
      filterMethod
    }
  }
}
</script>
<style lang="scss">
.element-home {
  margin: 20px;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  text-align: left;
  h2 {
    margin: 10px 0;
  }
  h3 {
    margin: 10px 0;
  }
  .icon {
    i {
      margin: 10px;
    }
  }
}
</style>
